//
//  XJDimSearchView.m
//  XinJiangMall
//
//  Created by RaoBo on 2018/5/29.
//  Copyright © 2018年 Tzyang. All rights reserved.
//  首页--附近地址---》模糊搜索 dim(模糊的、暗淡的)


#import "XJDimSearchView.h"
#import "XJLocationCell.h"



@interface XJDimSearchView()<UITableViewDelegate,UITableViewDataSource>

@property(nonatomic, strong) UITableView *tableView;
@property(nonatomic, assign) NSInteger currentSelectRow; // 标记选中的cell


@end
@implementation XJDimSearchView

#pragma mark - 一 初始化


- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self addSubview:self.tableView];
    }
    return self;
}

- (UITableView *)tableView {
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:self.bounds style:(UITableViewStylePlain)];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.rowHeight = 80;
        
        [_tableView registerClass:[XJLocationCell class] forCellReuseIdentifier:@"XJLocationCellId"];
    }
    return _tableView;
}
#pragma mark - 二 UITableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.searchArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    XJLocationCell *cell = [tableView dequeueReusableCellWithIdentifier:@"XJLocationCellId"];
    
    BMKPoiInfo *poiInfo = self.searchArray[indexPath.row];
    
    [cell configureXJLocationCellWithIcon:@"address_list_off" name:poiInfo.name address:poiInfo.address];
    
    
    if (self.currentSelectRow == indexPath.row) {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }else {
        cell.accessoryType = UITableViewCellAccessoryNone;
    }
    return cell;
}


#pragma mark - 三 UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    self.currentSelectRow = indexPath.row;
    
    if (self.dimSearchViewDidSelectCellBlock) {
        BMKPoiInfo *poiInfo = (self.searchArray[indexPath.row]);
        self.dimSearchViewDidSelectCellBlock(poiInfo);
    }
    
    [self.tableView reloadData]; // 刷新
}

// 接口
- (void)xj_dimSearchViewReloadData {
    
    dispatch_async(dispatch_get_main_queue(), ^{
        
        [self.tableView reloadData];
    });
}


@end
